/**   
* @Title: PersistenceLayerMapper.java 
* @Package com.gomeplus.jdbc.mapper 
* @Description: 持久层接口 
* @author chenmin-ds   
* @date 2017年5月26日 上午11:34:32 
* @company cn.com.gome
* @version V1.0   
*/ 


package com.gomeplus.jdbc.mapper;

import java.util.List;

import com.gomeplus.jdbc.exception.LogicsSqlException;
import com.gomeplus.jdbc.page.Entitys;

/** 
 * @ClassName: PersistenceLayerMapper 
 * @Description: 持久层接口 
 * @author chenmin-ds 
 * @date 2017年5月26日 上午11:34:32  
 */
public interface PersistenceLayerEditMapper<T> {

	/**
	 * @Title: save
	 * @Description: 实体对象持久化
	 * @param entity
	 * @return boolean 返回类型
	 * @throws LogicsSqlException
	 */
	public boolean save(T entity);

	/**
	 * @Title: edit
	 * @Description: 实体对象持久化修改
	 * @param entity 需要修改的实体
	 * @return int 返回类型   影响条数
	 * @throws LogicsSqlException
	 */
	public int edit(T entity);
	
	/**
	 * @Title: edit
	 * @Description: 实体对象持久化修改
	 * @param entity 需要修改的实体
	 * @return int 返回类型   影响条数
	 * @throws LogicsSqlException
	 */
	public int editNull(T entity);
	

	/**
	 * @Title: del
	 * @Description: 批量删除实体对象
	 * @param List<String> list
	 * @param entityClass
	 * @return int 返回类型 影响条数
	 * @throws LogicsSqlException
	 */
	public int del(List<String> list);
}
